package yuque

// 语雀单个知识库目录
type yuqueBookCatalog struct {
	ActivityTip         interface{}   `json:"activityTip"`
	AiWritingStreamType []interface{} `json:"aiWritingStreamType"`
	BoardAIGrey         bool          `json:"boardAIGrey"`
	Book                struct {
		Serializer string `json:"_serializer"`
		Abilities  struct {
			Create             bool `json:"create"`
			CreateCollaborator bool `json:"create_collaborator"`
			CreateDoc          bool `json:"create_doc"`
			Destroy            bool `json:"destroy"`
			Download           bool `json:"download"`
			Export             bool `json:"export"`
			ExportDoc          bool `json:"export_doc"`
			Join               bool `json:"join"`
			Manage             bool `json:"manage"`
			ModifySetting      bool `json:"modify_setting"`
			Read               bool `json:"read"`
			ReadPrivate        bool `json:"read_private"`
			Share              bool `json:"share"`
			Update             bool `json:"update"`
			UpdateToc          bool `json:"update_toc"`
		} `json:"abilities"`
		Announcement            interface{} `json:"announcement"`
		ArchivedAt              interface{} `json:"archived_at"`
		CatalogDisplayLevel     int         `json:"catalog_display_level"`
		CatalogTailType         string      `json:"catalog_tail_type"`
		CollaborationCount      int         `json:"collaboration_count"`
		CommentCount            interface{} `json:"comment_count"`
		ContentUpdatedAt        time.Time   `json:"content_updated_at"`
		ContentUpdatedAtMs      int64       `json:"content_updated_at_ms"`
		Contributors            interface{} `json:"contributors"`
		CopyrightWatermark      string      `json:"copyright_watermark"`
		Cover                   string      `json:"cover"`
		CoverColor              string      `json:"cover_color"`
		CreatedAt               time.Time   `json:"created_at"`
		CreatorID               int         `json:"creator_id"`
		Description             string      `json:"description"`
		DocCreateLocation       string      `json:"doc_create_location"`
		DocTypography           string      `json:"doc_typography"`
		DocViewport             string      `json:"doc_viewport"`
		EnableAnnouncement      bool        `json:"enable_announcement"`
		EnableAutoPublish       bool        `json:"enable_auto_publish"`
		EnableAutomation        bool        `json:"enable_automation"`
		EnableComment           bool        `json:"enable_comment"`
		EnableDocumentCopy      bool        `json:"enable_document_copy"`
		EnableExport            bool        `json:"enable_export"`
		EnableLike              bool        `json:"enable_like"`
		EnableSearchEngine      bool        `json:"enable_search_engine"`
		EnableToc               bool        `json:"enable_toc"`
		EnableTrash             bool        `json:"enable_trash"`
		EnableVisitorWatermark  bool        `json:"enable_visitor_watermark"`
		EnableWebhook           bool        `json:"enable_webhook"`
		ExtendPrivate           int         `json:"extend_private"`
		ID                      int         `json:"id"`
		ImageCopyrightWatermark string      `json:"image_copyright_watermark"`
		IndexedLevel            int         `json:"indexed_level"`
		ItemsCount              int         `json:"items_count"`
		Layout                  string      `json:"layout"`
		LikesCount              int         `json:"likes_count"`
		MenuType                int         `json:"menu_type"`
		Name                    string      `json:"name"`
		OrganizationID          int         `json:"organization_id"`
		Original                int         `json:"original"`
		Password                interface{} `json:"password"`
		PinnedAt                interface{} `json:"pinned_at"`
		PrivacyMigrated         bool        `json:"privacy_migrated"`
		Public                  int         `json:"public"`
		ResourceSize            int         `json:"resource_size"`
		Scene                   interface{} `json:"scene"`
		ShouldManuallyCreateUID bool        `json:"should_manually_create_uid"`
		Slug                    string      `json:"slug"`
		Source                  interface{} `json:"source"`
		Status                  int         `json:"status"`
		Toc                     []struct {
			ChildUUID   string `json:"child_uuid"`
			DocID       string `json:"doc_id"`
			ID          string `json:"id"`
			Level       int    `json:"level"`
			OpenWindow  int    `json:"open_window"`
			ParentUUID  string `json:"parent_uuid"`
			PrevUUID    string `json:"prev_uuid"`
			SiblingUUID string `json:"sibling_uuid"`
			Title       string `json:"title"`
			Type        string `json:"type"`
			URL         string `json:"url"`
			UUID        string `json:"uuid"`
			Visible     int    `json:"visible"`
		} `json:"toc"`
		TocUpdatedAt time.Time   `json:"toc_updated_at"`
		Type         string      `json:"type"`
		UpdatedAt    time.Time   `json:"updated_at"`
		User         interface{} `json:"user"`
		UserID       int         `json:"user_id"`
		WatchesCount int         `json:"watches_count"`
	} `json:"book"`
	CanUseAICode     bool `json:"canUseAICode"`
	CanUseAiLegal    bool `json:"canUseAiLegal"`
	CanUseAiOutline  bool `json:"canUseAiOutline"`
	CanUseAiReading  bool `json:"canUseAiReading"`
	CanUseAiTestCase bool `json:"canUseAiTestCase"`
	CanUseAiWriting  bool `json:"canUseAiWriting"`
	CanUseChatTypes  struct {
		Chat         string `json:"Chat"`
		ChatWithBook string `json:"ChatWithBook"`
		ChatWithDocs string `json:"ChatWithDocs"`
	} `json:"canUseChatTypes"`
	CaptchaAppKey string `json:"captchaAppKey"`
	CloudSettings struct {
		DisableAiDocGenerator bool `json:"disable_ai_doc_generator"`
		DisableAiDocReader    bool `json:"disable_ai_doc_reader"`
		DisableAiDocWriter    bool `json:"disable_ai_doc_writer"`
		DisableClientDownload bool `json:"disable_client_download"`
		DisableIssue          bool `json:"disable_issue"`
		DisableOfficePreview  bool `json:"disable_office_preview"`
		DisableSiteTip        bool `json:"disable_site_tip"`
		DisableSuperAssistant bool `json:"disable_super_assistant"`
	} `json:"cloudSettings"`
	CustomTracertConfig struct {
		SpmBPos string `json:"spmBPos"`
	} `json:"customTracertConfig"`
	DashboardBannerRecommend interface{} `json:"dashboardBannerRecommend"`
	DefaultSpaceHost         string      `json:"defaultSpaceHost"`
	Doc                      struct {
		Serializer string `json:"_serializer"`
		Abilities  struct {
			CreateCollaborator bool `json:"create_collaborator"`
			Destroy            bool `json:"destroy"`
			Manage             bool `json:"manage"`
			Read               bool `json:"read"`
			Share              bool `json:"share"`
			Update             bool `json:"update"`
		} `json:"abilities"`
		BodyAsl           string      `json:"body_asl"`
		BookID            int         `json:"book_id"`
		CommentsCount     int         `json:"comments_count"`
		ContentUpdatedAt  time.Time   `json:"content_updated_at"`
		Cover             interface{} `json:"cover"`
		CreatedAt         time.Time   `json:"created_at"`
		CustomDescription string      `json:"custom_description"`
		Description       string      `json:"description"`
		DraftVersion      int         `json:"draft_version"`
		EditorMeta        interface{} `json:"editor_meta"`
		EditorMetaDraft   interface{} `json:"editor_meta_draft"`
		FirstPublishedAt  time.Time   `json:"first_published_at"`
		Format            string      `json:"format"`
		ID                int         `json:"id"`
		IndexedLevel      int         `json:"indexed_level"`
		LikesCount        int         `json:"likes_count"`
		Meta              struct {
		} `json:"meta"`
		OriginFormat     string      `json:"origin_format"`
		Password         interface{} `json:"password"`
		PinnedAt         interface{} `json:"pinned_at"`
		PrivacyMigrated  bool        `json:"privacy_migrated"`
		Public           int         `json:"public"`
		PublishedAt      time.Time   `json:"published_at"`
		ReadStatus       int         `json:"read_status"`
		Region           string      `json:"region"`
		SelectedAt       interface{} `json:"selected_at"`
		ShareExpiredTime interface{} `json:"share_expired_time"`
		Slug             string      `json:"slug"`
		SpaceID          int         `json:"space_id"`
		Status           int         `json:"status"`
		SubType          interface{} `json:"sub_type"`
		Tag              interface{} `json:"tag"`
		Title            string      `json:"title"`
		Type             string      `json:"type"`
		UpdatedAt        time.Time   `json:"updated_at"`
		UserID           int         `json:"user_id"`
		ViewStatus       int         `json:"view_status"`
		WordCount        int         `json:"word_count"`
	} `json:"doc"`
	DocURL  string `json:"docUrl"`
	EmpInfo struct {
	} `json:"empInfo"`
	EnableMobileAppRelease bool   `json:"enableMobileAppRelease"`
	EnableSideThirdApp     bool   `json:"enableSideThirdApp"`
	EnableUserFeed         bool   `json:"enableUserFeed"`
	Env                    string `json:"env"`
	ForbidLoginCard        bool   `json:"forbidLoginCard"`
	Group                  struct {
		Serializer string `json:"_serializer"`
		Abilities  struct {
			CreateBook   bool `json:"create_book"`
			CreateMember bool `json:"create_member"`
			Destroy      bool `json:"destroy"`
			Manage       bool `json:"manage"`
			Read         bool `json:"read"`
			ReadPrivate  bool `json:"read_private"`
			ReadTag      bool `json:"read_tag"`
			Restore      bool `json:"restore"`
			Update       bool `json:"update"`
		} `json:"abilities"`
		Avatar              string      `json:"avatar"`
		AvatarURL           string      `json:"avatar_url"`
		BooksCount          int         `json:"books_count"`
		CreatedAt           time.Time   `json:"created_at"`
		DeletedAt           interface{} `json:"deleted_at"`
		Description         string      `json:"description"`
		ExpiredAt           time.Time   `json:"expired_at"`
		ExtendPrivate       int         `json:"extend_private"`
		GrainsSum           int         `json:"grains_sum"`
		HasMemberLevel      bool        `json:"hasMemberLevel"`
		ID                  int         `json:"id"`
		IsPaid              bool        `json:"isPaid"`
		IsPermanentPunished bool        `json:"isPermanentPunished"`
		IsPublicPage        bool        `json:"isPublicPage"`
		IsTopLevel          bool        `json:"isTopLevel"`
		IsWiki              bool        `json:"isWiki"`
		Login               string      `json:"login"`
		MemberLevelName     string      `json:"memberLevelName"`
		MemberLevel         int         `json:"member_level"`
		MembersCount        int         `json:"members_count"`
		Name                string      `json:"name"`
		Organization        interface{} `json:"organization"`
		OrganizationID      int         `json:"organization_id"`
		OwnerID             interface{} `json:"owner_id"`
		Owners              interface{} `json:"owners"`
		Public              int         `json:"public"`
		PublicBooksCount    int         `json:"public_books_count"`
		PublicTopicsCount   int         `json:"public_topics_count"`
		Scene               interface{} `json:"scene"`
		Settings            interface{} `json:"settings"`
		Source              interface{} `json:"source"`
		Status              int         `json:"status"`
		TopicsCount         int         `json:"topics_count"`
		Type                string      `json:"type"`
		UpdatedAt           time.Time   `json:"updated_at"`
		ZoneID              int         `json:"zone_id"`
	} `json:"group"`
	GroupMemberInfo struct {
		CountDownDays             int           `json:"countDownDays"`
		ExpiredAt                 time.Time     `json:"expired_at"`
		GroupOwners               []interface{} `json:"groupOwners"`
		HasOrder                  bool          `json:"hasOrder"`
		IsAllowRenew              bool          `json:"isAllowRenew"`
		Receipt                   interface{}   `json:"receipt"`
		TotalDocAndNoteUsageMonth int           `json:"totalDocAndNoteUsageMonth"`
		Usage                     struct {
			Serializer          string `json:"_serializer"`
			AttachmentSize      int    `json:"attachment_size"`
			AttachmentSizeMonth int    `json:"attachment_size_month"`
			ImageSize           int    `json:"image_size"`
			ImageSizeMonth      int    `json:"image_size_month"`
			MaxUploadSize       int64  `json:"max_upload_size"`
			VideoSize           int    `json:"video_size"`
			VideoSizeMonth      int    `json:"video_size_month"`
		} `json:"usage"`
	} `json:"groupMemberInfo"`
	ImageServiceDomains []string `json:"imageServiceDomains"`
	Interest            struct {
		Interests struct {
			BookSecurity         bool `json:"book_security"`
			BookStatistics       bool `json:"book_statistics"`
			BookWebhook          bool `json:"book_webhook"`
			CreatePublicResource bool `json:"create_public_resource"`
			OpenAPI              bool `json:"open_api"`
			OpenGarden           bool `json:"open_garden"`
			OpenOcr              bool `json:"open_ocr"`
			ShareNote            bool `json:"share_note"`
		} `json:"interests"`
		Limit struct {
			MaxAudioDuration          int         `json:"max_audio_duration"`
			MaxBookCollaboratorNumber int         `json:"max_book_collaborator_number"`
			MaxBookNumber             int         `json:"max_book_number"`
			MaxDocCollaboratorNumber  int         `json:"max_doc_collaborator_number"`
			MaxDocNoteNumber          interface{} `json:"max_doc_note_number"`
			MaxGroupNumber            int         `json:"max_group_number"`
			MaxResourceMonthSize      int64       `json:"max_resource_month_size"`
			MaxResourceTotalSize      interface{} `json:"max_resource_total_size"`
			MaxSingleFileSize         int         `json:"max_single_file_size"`
			MaxSingleImageSize        int         `json:"max_single_image_size"`
			MaxSingleVideoSize        int         `json:"max_single_video_size"`
		} `json:"limit"`
		Limits struct {
			Num0 struct {
				MaxAudioDuration          int         `json:"max_audio_duration"`
				MaxBookCollaboratorNumber int         `json:"max_book_collaborator_number"`
				MaxBookNumber             int         `json:"max_book_number"`
				MaxDocCollaboratorNumber  int         `json:"max_doc_collaborator_number"`
				MaxDocNoteNumber          int         `json:"max_doc_note_number"`
				MaxGroupNumber            int         `json:"max_group_number"`
				MaxResourceMonthSize      int         `json:"max_resource_month_size"`
				MaxResourceTotalSize      interface{} `json:"max_resource_total_size"`
				MaxSingleFileSize         int         `json:"max_single_file_size"`
				MaxSingleImageSize        int         `json:"max_single_image_size"`
				MaxSingleVideoSize        int         `json:"max_single_video_size"`
			} `json:"0"`
			Num1 struct {
				MaxAudioDuration          int         `json:"max_audio_duration"`
				MaxBookCollaboratorNumber int         `json:"max_book_collaborator_number"`
				MaxBookNumber             int         `json:"max_book_number"`
				MaxDocCollaboratorNumber  int         `json:"max_doc_collaborator_number"`
				MaxDocNoteNumber          interface{} `json:"max_doc_note_number"`
				MaxGroupNumber            int         `json:"max_group_number"`
				MaxResourceMonthSize      int64       `json:"max_resource_month_size"`
				MaxResourceTotalSize      interface{} `json:"max_resource_total_size"`
				MaxSingleFileSize         int         `json:"max_single_file_size"`
				MaxSingleImageSize        int         `json:"max_single_image_size"`
				MaxSingleVideoSize        int         `json:"max_single_video_size"`
			} `json:"1"`
			Num2 struct {
				MaxAudioDuration          int         `json:"max_audio_duration"`
				MaxBookCollaboratorNumber int         `json:"max_book_collaborator_number"`
				MaxBookNumber             int         `json:"max_book_number"`
				MaxDocCollaboratorNumber  int         `json:"max_doc_collaborator_number"`
				MaxDocNoteNumber          interface{} `json:"max_doc_note_number"`
				MaxGroupNumber            int         `json:"max_group_number"`
				MaxResourceMonthSize      int64       `json:"max_resource_month_size"`
				MaxResourceTotalSize      interface{} `json:"max_resource_total_size"`
				MaxSingleFileSize         int64       `json:"max_single_file_size"`
				MaxSingleImageSize        int         `json:"max_single_image_size"`
				MaxSingleVideoSize        int64       `json:"max_single_video_size"`
			} `json:"2"`
		} `json:"limits"`
		Owner struct {
			ID               int    `json:"id"`
			IsExpired        bool   `json:"isExpired"`
			IsMemberTopLevel bool   `json:"isMemberTopLevel"`
			IsPaid           bool   `json:"isPaid"`
			IsTopLevel       bool   `json:"isTopLevel"`
			MemberLevel      int    `json:"member_level"`
			Type             string `json:"type"`
		} `json:"owner"`
		Usage struct {
			AttachmentSize      int       `json:"attachment_size"`
			AttachmentSizeMonth int       `json:"attachment_size_month"`
			AudioDurationMonth  int       `json:"audio_duration_month"`
			CreatedAt           time.Time `json:"created_at"`
			DocCountMonth       int       `json:"doc_count_month"`
			ID                  int       `json:"id"`
			ImageSize           int       `json:"image_size"`
			ImageSizeMonth      int       `json:"image_size_month"`
			IsCurrentMonth      bool      `json:"isCurrentMonth"`
			LastUpdatedMonth    string    `json:"last_updated_month"`
			MaxUploadSize       int64     `json:"max_upload_size"`
			OrganizationID      int       `json:"organization_id"`
			UpdatedAt           time.Time `json:"updated_at"`
			UserID              int       `json:"user_id"`
			VideoSize           int       `json:"video_size"`
			VideoSizeMonth      int       `json:"video_size_month"`
		} `json:"usage"`
	} `json:"interest"`
	IsAlipayApp          bool `json:"isAlipayApp"`
	IsAssistant          bool `json:"isAssistant"`
	IsCollaborationPage  bool `json:"isCollaborationPage"`
	IsDesktopApp         bool `json:"isDesktopApp"`
	IsDingTalkApp        bool `json:"isDingTalkApp"`
	IsDingTalkDesktopApp bool `json:"isDingTalkDesktopApp"`
	IsDingTalkMiniApp    bool `json:"isDingTalkMiniApp"`
	IsDocCollaborator    bool `json:"isDocCollaborator"`
	IsEnterprise         bool `json:"isEnterprise"`
	IsPublicCloud        bool `json:"isPublicCloud"`
	IsRunAtRaw           bool `json:"isRunAtRaw"`
	IsUseAntLogin        bool `json:"isUseAntLogin"`
	IsYuque              bool `json:"isYuque"`
	IsYuqueMobileApp     bool `json:"isYuqueMobileApp"`
	LakexDocFeature      struct {
		AttachmentAccept             []string `json:"attachmentAccept"`
		CodeCanRunModes              []string `json:"codeCanRunModes"`
		CodeRunModalURL              string   `json:"codeRunModalURL"`
		CodemirrorURL                string   `json:"codemirrorURL"`
		EditWordingCommentsGrey      int      `json:"editWordingCommentsGrey"`
		EditWordingCommentsWhiteList []string `json:"editWordingCommentsWhiteList"`
		TableHeadSticky              bool     `json:"tableHeadSticky"`
		YuqueCardAllowEditURL        bool     `json:"yuqueCardAllowEditURL"`
	} `json:"lakexDocFeature"`
	LegalAnimationTime int    `json:"legalAnimationTime"`
	Locale             string `json:"locale"`
	Login              struct {
		EnablePlatforms   []string `json:"enablePlatforms"`
		IsWechatMobileApp bool     `json:"isWechatMobileApp"`
		LoginType         string   `json:"loginType"`
	} `json:"login"`
	LoginCardPV    int `json:"loginCardPV"`
	MatchCondition struct {
		FileType                       string `json:"fileType"`
		UseEditorDelayTileChange       bool   `json:"useEditorDelayTileChange"`
		UseEditorTileRendering         bool   `json:"useEditorTileRendering"`
		UseEditorTileRenderingForOT    bool   `json:"useEditorTileRenderingForOT"`
		UseEditorVirtualRendering      bool   `json:"useEditorVirtualRendering"`
		UseEditorVirtualRenderingForOT bool   `json:"useEditorVirtualRenderingForOT"`
		UseTileRendering               bool   `json:"useTileRendering"`
	} `json:"matchCondition"`
	Me struct {
		Permission struct {
			CreateBook             bool `json:"create_book"`
			CreateBookCollaborator bool `json:"create_book_collaborator"`
			CreateMember           bool `json:"create_member"`
			ExportBook             bool `json:"export_book"`
			ExportDoc              bool `json:"export_doc"`
			ForceDeleteDoc         bool `json:"force_delete_doc"`
			ModifyBookSetting      bool `json:"modify_book_setting"`
			ShareBook              bool `json:"share_book"`
			ShareDoc               bool `json:"share_doc"`
		} `json:"PERMISSION"`
		Account struct {
			Serializer string `json:"_serializer"`
			Email      string `json:"email"`
			ID         int    `json:"id"`
			Mobile     string `json:"mobile"`
			Name       string `json:"name"`
			Username   string `json:"username"`
		} `json:"account"`
		AccountID int `json:"account_id"`
		Assistant struct {
		} `json:"assistant"`
		Avatar       string `json:"avatar"`
		AvatarURL    string `json:"avatar_url"`
		BooksCount   int    `json:"books_count"`
		CanCreateOrg bool   `json:"canCreateOrg"`
		CorpAccounts struct {
		} `json:"corpAccounts"`
		CreatedAt                time.Time   `json:"created_at"`
		DeletedAt                interface{} `json:"deleted_at"`
		DeletedSlug              interface{} `json:"deleted_slug"`
		Description              string      `json:"description"`
		Email                    string      `json:"email"`
		EmpType                  interface{} `json:"emp_type"`
		ExpiredAt                time.Time   `json:"expired_at"`
		ExtendPrivate            int         `json:"extend_private"`
		FollowersCount           int         `json:"followers_count"`
		FollowingCount           int         `json:"following_count"`
		GrainsSum                int         `json:"grains_sum"`
		GroupDepartmentUpdatedAt interface{} `json:"group_department_updated_at"`
		HasMemberLevel           bool        `json:"hasMemberLevel"`
		HasPassword              bool        `json:"hasPassword"`
		ID                       int         `json:"id"`
		IsActive                 bool        `json:"isActive"`
		IsBanned                 bool        `json:"isBanned"`
		IsBlocked                bool        `json:"isBlocked"`
		IsDeactivated            bool        `json:"isDeactivated"`
		IsExtcontact             bool        `json:"isExtcontact"`
		IsInactive               bool        `json:"isInactive"`
		IsNewbie                 bool        `json:"isNewbie"`
		IsPaid                   bool        `json:"isPaid"`
		IsPermanentPunished      bool        `json:"isPermanentPunished"`
		IsPublicPage             bool        `json:"isPublicPage"`
		IsTerminated             bool        `json:"isTerminated"`
		IsTopLevel               bool        `json:"isTopLevel"`
		IsTrial                  bool        `json:"isTrial"`
		IsWiki                   bool        `json:"isWiki"`
		IsWillExpire             bool        `json:"isWillExpire"`
		IsAdmin                  bool        `json:"is_admin"`
		IsUirobot                bool        `json:"is_uirobot"`
		Language                 string      `json:"language"`
		LastLoginedAt            time.Time   `json:"last_logined_at"`
		Login                    string      `json:"login"`
		MaxMember                interface{} `json:"max_member"`
		MemberLevelName          string      `json:"memberLevelName"`
		MemberLevel              int         `json:"member_level"`
		MembersCount             int         `json:"members_count"`
		Mobile                   string      `json:"mobile"`
		Name                     string      `json:"name"`
		OrganizationID           int         `json:"organization_id"`
		OrganizationLogin        int         `json:"organization_login"`
		OwnerID                  interface{} `json:"owner_id"`
		Public                   int         `json:"public"`
		PublicBooksCount         int         `json:"public_books_count"`
		PublicTopicsCount        int         `json:"public_topics_count"`
		PunishExpiredAt          interface{} `json:"punish_expired_at"`
		Role                     int         `json:"role"`
		Scene                    interface{} `json:"scene"`
		Source                   interface{} `json:"source"`
		SpaceID                  int         `json:"space_id"`
		Status                   int         `json:"status"`
		Theme                    string      `json:"theme"`
		TopicUpdatedAtMs         int         `json:"topic_updated_at_ms"`
		TopicsCount              int         `json:"topics_count"`
		Type                     string      `json:"type"`
		UpdatedAt                time.Time   `json:"updated_at"`
		WantsEmail               bool        `json:"wants_email"`
		WantsMarketingEmail      bool        `json:"wants_marketing_email"`
		WorkID                   string      `json:"work_id"`
		ZoneID                   int         `json:"zone_id"`
	} `json:"me"`
	Notification struct {
	} `json:"notification"`
	PaymentInfo struct {
		PaymentBizInstID string `json:"paymentBizInstId"`
	} `json:"paymentInfo"`
	Prefetch          string `json:"prefetch"`
	QuestionRecommend struct {
		Content         string    `json:"content"`
		CreatedAt       time.Time `json:"created_at"`
		ID              int       `json:"id"`
		IsActivityLive  bool      `json:"is_activity_live"`
		IsBulletinBoard bool      `json:"is_bulletin_board"`
		Type            string    `json:"type"`
		UpdatedAt       time.Time `json:"updated_at"`
	} `json:"questionRecommend"`
	ReadTip struct {
		ActivityLive                   []int `json:"activityLive"`
		BoardMaxViewNoticeTip          int   `json:"board_max_view_notice_tip"`
		FeatureGardenIntroduce35533713 int   `json:"feature_garden_introduce_35533713"`
		FeatureGroupIntroduce35533713  int   `json:"feature_group_introduce_35533713"`
		KnowledgePieAiDocCreate        int   `json:"knowledge_pie_ai_doc_create"`
		KnowledgePieAiWrite            int   `json:"knowledge_pie_ai_write"`
		NoteListViewFeatureTip         int   `json:"note_list_view_feature_tip"`
		OwnerHelpIntroduceTip35533713  int   `json:"owner_help_introduce_tip_35533713"`
		PublicPopup                    int   `json:"public_popup"`
		Recommendation                 int   `json:"recommendation"`
		YuquePublicQuestionRecommend   int   `json:"yuque_public_question_recommend"`
	} `json:"readTip"`
	Search struct {
		Display bool   `json:"display"`
		Scope   string `json:"scope"`
	} `json:"search"`
	Settings struct {
		AiInferDailyMaxCall               int           `json:"ai_infer_daily_max_call"`
		AllDefaultCaptchaEnable           bool          `json:"all_default_captcha_enable"`
		AllowedLinkSchema                 []string      `json:"allowed_link_schema"`
		AppTrustedURLPatterns             []string      `json:"app_trusted_url_patterns"`
		CodefuseAssistantProviderURL      string        `json:"codefuse_assistant_provider_url"`
		ConferenceGiftNum                 int           `json:"conference_gift_num"`
		CustomerStaffDingtalkID           string        `json:"customer_staff_dingtalk_id"`
		DebugAssistantProviderURL         string        `json:"debug_assistant_provider_url"`
		DesktopCheckNetworkStatusInterval int           `json:"desktop_check_network_status_interval"`
		DisableCommentSocket              bool          `json:"disable_comment_socket"`
		DisabledLoginModalPopDefault      bool          `json:"disabled_login_modal_pop_default"`
		DocArrangementConfig              interface{}   `json:"doc_arrangement_config"`
		DocGeneratorTypeBlacklist         []interface{} `json:"doc_generator_type_blacklist"`
		EditorCanary                      struct {
			CardLazyInit     int `json:"card_lazy_init"`
			RetryOriginImage int `json:"retryOriginImage"`
		} `json:"editor_canary"`
		EnableAiAudio                    bool          `json:"enable_ai_audio"`
		EnableAiWritingInDashboard       bool          `json:"enable_ai_writing_in_dashboard"`
		EnableAttachmentMultipart        bool          `json:"enable_attachment_multipart"`
		EnableBlankPageDetect            bool          `json:"enable_blank_page_detect"`
		EnableCustomVideoPlayer          bool          `json:"enable_custom_video_player"`
		EnableDesktopForceLocal          bool          `json:"enable_desktop_force_local"`
		EnableLazyloadCard               string        `json:"enable_lazyload_card"`
		EnableLinkInterception           bool          `json:"enable_link_interception"`
		EnableLinks                      string        `json:"enable_links"`
		EnableMobileAppeal               bool          `json:"enable_mobile_appeal"`
		EnableNewGroupPageWhitelist      []interface{} `json:"enable_new_group_page_whitelist"`
		EnableNewUserPublicAbilityForbid bool          `json:"enable_new_user_public_ability_forbid"`
		EnableOpenInMobileApp            bool          `json:"enable_open_in_mobile_app"`
		EnablePublicSearch               struct {
		} `json:"enable_public_search"`
		EnableSearch        bool `json:"enable_search"`
		EnableServiceworker bool `json:"enable_serviceworker"`
		EnableWebOcr        struct {
			Users                    []int `json:"_users"`
			DisableBrowsersUpVersion struct {
				Mac struct {
					Chrome string `json:"chrome"`
				} `json:"mac"`
			} `json:"disableBrowsersUpVersion"`
			Enable         bool     `json:"enable"`
			EnableBrowsers []string `json:"enableBrowsers"`
			Percent        int      `json:"percent"`
		} `json:"enable_web_ocr"`
		EnableWechatGuideQrcode                          bool     `json:"enable_wechat_guide_qrcode"`
		EnableYuqueAiSidebar                             bool     `json:"enable_yuque_ai_sidebar"`
		ForeignPhoneRegistryEnabledOrganizationWhitelist []string `json:"foreign_phone_registry_enabled_organization_whitelist"`
		GrayScale                                        struct {
			EditorAudioPlugin bool `json:"editorAudioPlugin"`
		} `json:"gray_scale"`
		ImageProxyRoot          string   `json:"image_proxy_root"`
		IntranetSafeTip         []string `json:"intranet_safe_tip"`
		LakeEnabledGroups       string   `json:"lake_enabled_groups"`
		LoginWechatPlatformType string   `json:"login_wechat_platform_type"`
		MaxImportTaskCount      int      `json:"max_import_task_count"`
		MemberBuyAd             struct {
		} `json:"member_buy_ad"`
		OpsgptAssistantProviderURL string        `json:"opsgpt_assistant_provider_url"`
		PublicSpaceDocSearchEnable bool          `json:"public_space_doc_search_enable"`
		PublicationEnableWhitelist []interface{} `json:"publication_enable_whitelist"`
		ReviewAssistantProviderURL string        `json:"review_assistant_provider_url"`
		SideThirdAppConfig         struct {
		} `json:"side_third_app_config"`
		SiteBeianConfig struct {
			Nlark struct {
				Icp         string `json:"icp"`
				IcpBeian    string `json:"icpBeian"`
				PoliceBeian string `json:"policeBeian"`
			} `json:"nlark"`
			Yuque struct {
				Icp         string `json:"icp"`
				IcpBeian    string `json:"icpBeian"`
				PoliceBeian string `json:"policeBeian"`
			} `json:"yuque"`
		} `json:"site_beian_config"`
		SuccessBuyAd struct {
		} `json:"success_buy_ad"`
		SupportExtensionDownloadAssembly bool `json:"support_extension_download_assembly"`
		SupportExtensionDownloadURL      bool `json:"support_extension_download_url"`
		TextCorrectionConfig             struct {
		} `json:"text_correction_config"`
		ThreadCommentReplyUseRichText      bool          `json:"threadCommentReplyUseRichText"`
		UserCertificationsShareScale       int           `json:"user_certifications_share_scale"`
		UserCertificationsShareWhitelist   []string      `json:"user_certifications_share_whitelist"`
		UserCommunicationGroupQrcode       string        `json:"user_communication_group_qrcode"`
		UserRegistryForbiddenLevel         string        `json:"user_registry_forbidden_level"`
		WatermarkEnable                    string        `json:"watermark_enable"`
		ZoneAntAuthKeepaliveEnabledDomains []interface{} `json:"zone_ant_auth_keepalive_enabled_domains"`
	} `json:"settings"`
	SharePlatforms []string `json:"sharePlatforms"`
	SiteName       string   `json:"siteName"`
	SiteTip        struct {
		Serializer string `json:"_serializer"`
		Content    string `json:"content"`
		ID         int    `json:"id"`
		Type       string `json:"type"`
	} `json:"siteTip"`
	Space struct {
		Serializer      string      `json:"_serializer"`
		AccountID       int         `json:"account_id"`
		CreatedAt       interface{} `json:"created_at"`
		Description     string      `json:"description"`
		DisplayName     string      `json:"displayName"`
		EnablePassword  bool        `json:"enable_password"`
		EnableWatermark bool        `json:"enable_watermark"`
		Host            string      `json:"host"`
		ID              int         `json:"id"`
		Login           string      `json:"login"`
		Logo            interface{} `json:"logo"`
		LogoURL         string      `json:"logo_url"`
		Name            string      `json:"name"`
		ShortName       interface{} `json:"short_name"`
		Status          int         `json:"status"`
		UpdatedAt       interface{} `json:"updated_at"`
	} `json:"space"`
	Timestamp     int64       `json:"timestamp"`
	TopTip        interface{} `json:"topTip"`
	TraceID       string      `json:"traceId"`
	TracertConfig struct {
		SpmAPos string `json:"spmAPos"`
		SpmBPos string `json:"spmBPos"`
	} `json:"tracertConfig"`
	UserMemberInfo struct {
		CountDownDays             int           `json:"countDownDays"`
		ExpiredAt                 time.Time     `json:"expired_at"`
		GroupOwners               []interface{} `json:"groupOwners"`
		HasOrder                  bool          `json:"hasOrder"`
		IsAllowRenew              bool          `json:"isAllowRenew"`
		Receipt                   interface{}   `json:"receipt"`
		TotalDocAndNoteUsageMonth int           `json:"totalDocAndNoteUsageMonth"`
		Usage                     struct {
			Serializer          string `json:"_serializer"`
			AttachmentSize      int    `json:"attachment_size"`
			AttachmentSizeMonth int    `json:"attachment_size_month"`
			ImageSize           int    `json:"image_size"`
			ImageSizeMonth      int    `json:"image_size_month"`
			MaxUploadSize       int64  `json:"max_upload_size"`
			VideoSize           int    `json:"video_size"`
			VideoSizeMonth      int    `json:"video_size_month"`
		} `json:"usage"`
	} `json:"userMemberInfo"`
	UserSettings struct {
		UserRegisterTrial                    string `json:"USER_REGISTER_TRIAL"`
		IncentiveFirstDocNoteCountVisibility string `json:"incentive_first_doc_note_count_visibility"`
		Terms                                string `json:"terms"`
		Theme                                string `json:"theme"`
	} `json:"userSettings"`
	VirtualRenderingGrey bool `json:"virtualRenderingGrey"`
}

// 语雀单个文档响应JSON结构体
type yuqueSingleDoc struct {
	Meta struct {
		Abilities struct {
			Create             bool `json:"create"`
			Destroy            bool `json:"destroy"`
			Update             bool `json:"update"`
			Read               bool `json:"read"`
			Export             bool `json:"export"`
			Manage             bool `json:"manage"`
			Join               bool `json:"join"`
			Share              bool `json:"share"`
			ForceDelete        bool `json:"force_delete"`
			CreateCollaborator bool `json:"create_collaborator"`
			DestroyComment     bool `json:"destroy_comment"`
		} `json:"abilities"`
		LatestReviewStatus int `json:"latestReviewStatus"`
	} `json:"meta"`
	Data struct {
		ID                int         `json:"id"`
		SpaceID           int         `json:"space_id"`
		Type              string      `json:"type"`
		SubType           interface{} `json:"sub_type"`
		Title             string      `json:"title"`
		Tag               interface{} `json:"tag"`
		Slug              string      `json:"slug"`
		UserID            int         `json:"user_id"`
		BookID            int         `json:"book_id"`
		Cover             string      `json:"cover"`
		Description       string      `json:"description"`
		CustomDescription string      `json:"custom_description"`
		BodyAsl           string      `json:"body_asl"`
		Format            string      `json:"format"`
		OriginFormat      string      `json:"origin_format"`
		Status            int         `json:"status"`
		ReadStatus        int         `json:"read_status"`
		ViewStatus        int         `json:"view_status"`
		Public            int         `json:"public"`
		DraftVersion      int         `json:"draft_version"`
		CommentsCount     int         `json:"comments_count"`
		LikesCount        int         `json:"likes_count"`
		Abilities         struct {
			Create             bool `json:"create"`
			Destroy            bool `json:"destroy"`
			Update             bool `json:"update"`
			Read               bool `json:"read"`
			Export             bool `json:"export"`
			Manage             bool `json:"manage"`
			Join               bool `json:"join"`
			Share              bool `json:"share"`
			ForceDelete        bool `json:"force_delete"`
			CreateCollaborator bool `json:"create_collaborator"`
			DestroyComment     bool `json:"destroy_comment"`
		} `json:"abilities"`
		ContentUpdatedAt time.Time   `json:"content_updated_at"`
		CreatedAt        time.Time   `json:"created_at"`
		UpdatedAt        time.Time   `json:"updated_at"`
		PublishedAt      time.Time   `json:"published_at"`
		FirstPublishedAt time.Time   `json:"first_published_at"`
		PinnedAt         interface{} `json:"pinned_at"`
		WordCount        int         `json:"word_count"`
		Content          string      `json:"content"`
		ContentModified  bool        `json:"content_modified"`
		SelectedAt       interface{} `json:"selected_at"`
		EditorMeta       string      `json:"editor_meta"`
		EditorMetaDraft  string      `json:"editor_meta_draft"`
		Meta             struct {
		} `json:"meta"`
		Like struct {
			Count    int         `json:"count"`
			Actioned interface{} `json:"actioned"`
		} `json:"like"`
		Hits             int           `json:"hits"`
		Marked           bool          `json:"marked"`
		Mark             interface{}   `json:"mark"`
		DocDynamicData   []interface{} `json:"doc_dynamic_data"`
		Region           string        `json:"region"`
		IndexedLevel     int           `json:"indexed_level"`
		PrivacyMigrated  bool          `json:"privacy_migrated"`
		ShareExpiredTime interface{}   `json:"share_expired_time"`
		Password         interface{}   `json:"password"`
		User             struct {
			ID               int         `json:"id"`
			Type             string      `json:"type"`
			Login            string      `json:"login"`
			Name             string      `json:"name"`
			Description      string      `json:"description"`
			Avatar           string      `json:"avatar"`
			AvatarURL        string      `json:"avatar_url"`
			FollowersCount   int         `json:"followers_count"`
			FollowingCount   int         `json:"following_count"`
			Role             int         `json:"role"`
			Status           int         `json:"status"`
			Public           int         `json:"public"`
			Scene            interface{} `json:"scene"`
			Source           interface{} `json:"source"`
			CreatedAt        time.Time   `json:"created_at"`
			UpdatedAt        time.Time   `json:"updated_at"`
			ExpiredAt        time.Time   `json:"expired_at"`
			IsPaid           bool        `json:"isPaid"`
			MemberLevel      int         `json:"member_level"`
			MemberLevelName  string      `json:"memberLevelName"`
			HasMemberLevel   bool        `json:"hasMemberLevel"`
			IsTopLevel       bool        `json:"isTopLevel"`
			IsNewbie         bool        `json:"isNewbie"`
			MembersCount     int         `json:"members_count"`
			Profile          interface{} `json:"profile"`
			OrganizationUser interface{} `json:"organizationUser"`
			Serializer       string      `json:"_serializer"`
		} `json:"user"`
		LastEditor struct {
			ID               int         `json:"id"`
			Type             string      `json:"type"`
			Login            string      `json:"login"`
			Name             string      `json:"name"`
			Description      string      `json:"description"`
			Avatar           string      `json:"avatar"`
			AvatarURL        string      `json:"avatar_url"`
			FollowersCount   int         `json:"followers_count"`
			FollowingCount   int         `json:"following_count"`
			Role             int         `json:"role"`
			Status           int         `json:"status"`
			Public           int         `json:"public"`
			Scene            interface{} `json:"scene"`
			Source           interface{} `json:"source"`
			CreatedAt        time.Time   `json:"created_at"`
			UpdatedAt        time.Time   `json:"updated_at"`
			ExpiredAt        time.Time   `json:"expired_at"`
			IsPaid           bool        `json:"isPaid"`
			MemberLevel      int         `json:"member_level"`
			MemberLevelName  string      `json:"memberLevelName"`
			HasMemberLevel   bool        `json:"hasMemberLevel"`
			IsTopLevel       bool        `json:"isTopLevel"`
			IsNewbie         bool        `json:"isNewbie"`
			MembersCount     int         `json:"members_count"`
			Profile          interface{} `json:"profile"`
			OrganizationUser interface{} `json:"organizationUser"`
			Serializer       string      `json:"_serializer"`
		} `json:"last_editor"`
		Contributors []struct {
			ID             int         `json:"id"`
			Type           string      `json:"type"`
			Login          string      `json:"login"`
			Name           string      `json:"name"`
			Avatar         string      `json:"avatar"`
			Scene          interface{} `json:"scene"`
			AvatarURL      string      `json:"avatar_url"`
			Role           int         `json:"role"`
			IsPaid         bool        `json:"isPaid"`
			MemberLevel    int         `json:"member_level"`
			FollowersCount int         `json:"followers_count"`
			FollowingCount int         `json:"following_count"`
			Description    string      `json:"description"`
			Status         int         `json:"status"`
			ExpiredAt      time.Time   `json:"expired_at"`
			Serializer     string      `json:"_serializer"`
		} `json:"contributors"`
		Serializer string `json:"_serializer"`
	} `json:"data"`
}
